package Servidor;

import java.io.IOException;

import ClasesBasicas.Usuario;
import ProcesarComandos.ProcesarComandos;
import util.SocketManager;

public class Peticion implements Runnable {

	private SocketManager socketManager;
	private int estado = 0;
	private String comando;
	private Usuario user;

	public Peticion(SocketManager manager) {
		this.socketManager = manager;

	}

	public void run() {
		comando = "";
		while (!comando.equals("SALIR")) {
			try {
				comando = socketManager.Leer();
				ProcesarComandos.procesarComandos(comando, socketManager, this);
			} catch (IOException e) {

				comando = "SALIR";
				System.out.println("USUARIO EXPULSADO");

			}
		}
		try {
			socketManager.CerrarStreams();
			socketManager.CerrarSocket();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}

	public Usuario getUser() {
		return user;
	}

	public void setUser(Usuario user) {
		this.user = user;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

}
